
var tableMixin = {
    methods: {
        // 公用表格事件
        handleTableBtn(name, row, index) {
            if (this[name]) {
                this[name](row, index);
            }
        },
        // 公用新增弹窗成功事件
        success() {
            this.$refs.baseTable.handleSearch()
        },
        // 公用打开新增
        add() {
            this.$refs?.add.open()
        },
        // 公用打开编辑
        edit(row) {
            row && this.$refs?.add.open(row)
        },
        // 公用删除
        $del(params, api) {
            this.$confirm('确定删除该项', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
            }).then(async () => {
                const res = await api(params)
                if (res.status == 0) {
                    this.$message({
                        type: 'success',
                        message: 'success'
                    });
                    this.success()
                }

            }).catch(() => {

            });
        },

    }
};


export default tableMixin
